home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicMenuUI$ChangeHandler$SelectParentItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  72 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JPopupMenu;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.plaf.basic.BasicMenuUI.ChangeHandler;
  12.  
  13. class BasicMenuUI$ChangeHandler$SelectParentItemAction implements ActionListener {
  14.    // $FF: synthetic field
  15.    private final BasicMenuUI.ChangeHandler this$1;
  16.  
  17.    BasicMenuUI$ChangeHandler$SelectParentItemAction(BasicMenuUI.ChangeHandler var1) {
  18.       this.this$1 = var1;
  19.    }
  20.  
  21.    public void actionPerformed(ActionEvent var1) {
  22.       JMenu var2 = (JMenu)ChangeHandler.access$0(this.this$1).menuItem;
  23.       if (((Component)var2).isEnabled()) {
  24.          MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
  25.          if (var3.length > 3 && var3[var3.length - 3].getComponent() instanceof JMenu && !((JMenu)var3[var3.length - 3].getComponent()).isTopLevelMenu()) {
  26.             MenuElement[] var11 = new MenuElement[var3.length - 2];
  27.             System.arraycopy(var3, 0, var11, 0, var3.length - 2);
  28.             MenuSelectionManager.defaultManager().setSelectedPath(var11);
  29.          } else if (var3.length > 0 && var3[0].getComponent() instanceof JMenuBar) {
  30.             MenuElement var4 = null;
  31.             Object var5 = null;
  32.             MenuElement var6 = null;
  33.             if (var3.length > 1) {
  34.                MenuElement[] var7 = var3[0].getSubElements();
  35.                int var8 = 0;
  36.  
  37.                for(int var9 = var7.length; var8 < var9; ++var8) {
  38.                   if (var7[var8] == var3[1]) {
  39.                      var4 = ChangeHandler.access$2(this.this$1, var7, var8 - 1);
  40.                      if (var4 == null) {
  41.                         var4 = ChangeHandler.access$2(this.this$1, var7, var7.length - 1);
  42.                      }
  43.                   }
  44.                }
  45.             }
  46.  
  47.             if (var4 != null) {
  48.                JPopupMenu var12 = ((JMenu)var4).getPopupMenu();
  49.                if (((JMenu)var4).isTopLevelMenu()) {
  50.                   var6 = null;
  51.                } else {
  52.                   MenuElement[] var13 = var12.getSubElements();
  53.                   if (var13.length > 0) {
  54.                      var6 = ChangeHandler.access$1(this.this$1, var13, 0);
  55.                   }
  56.                }
  57.  
  58.                MenuElement[] var10;
  59.                if (var6 != null) {
  60.                   var10 = new MenuElement[]{var3[0], var4, var12, var6};
  61.                } else {
  62.                   var10 = new MenuElement[]{var3[0], var4, var12};
  63.                }
  64.  
  65.                MenuSelectionManager.defaultManager().setSelectedPath(var10);
  66.             }
  67.          }
  68.  
  69.       }
  70.    }
  71. }
  72.